package com.peas.platform.module.icims.budget.adjust.adapter.repository.po;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.peas.platform.common.core.annotation.Comment;
import com.peas.platform.framework.mybatisplus.po.BasePo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.apache.ibatis.type.JdbcType;
import javax.validation.constraints.*;

// 年中新预算附件
@Data
@EqualsAndHashCode(callSuper = false)
@TableName(value = "`tbl_budget_new_file`")
public class BudgetNewFilePo extends BasePo {

    // 年中新预算表ID
    // 外键
    @Comment(value = "年中新预算表ID")
    @TableField(value = "`budget_new_id`", jdbcType = JdbcType.BIGINT)
    private Long budgetNewId;

    // 附件类型
    @Comment(value = "附件类型")
    @Size(max = 20, message = "附件类型不能超过20个字符")
    @TableField(value = "`file_type`", jdbcType = JdbcType.VARCHAR)
    private String fileType;

    // 附件ID
    // （附件表）外键
    @Comment(value = "附件ID")
    @TableField(value = "`attachment_id`", jdbcType = JdbcType.BIGINT)
    private Long attachmentId;

    // 附件名称
    @Comment(value = "附件名称")
    @Size(max = 200, message = "附件名称不能超过200个字符")
    @TableField(value = "`attachment_name`", jdbcType = JdbcType.VARCHAR)
    private String attachmentName;

}
